package com.biz.primus.ms.payment.dao.po;

import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

/**
 * AllInPayPamentLogPo
 *
 * @author JKLiues
 * @date 2017年11月10日
 */
@SuppressWarnings("serial")
@Entity
@Table(name = "payment_all_in_pay_log")
@PrimaryKeyJoinColumn(name = "id", referencedColumnName = "id")
@Getter
@Setter
public class AllInPayPaymentLogPo extends PaymentLogPo {

    /**
     * 支付状态码
     * 0000：交易成功
     * 3045：交易超时
     * 3008：余额不足
     * 3999：交易失败
     * 2008：交易处理中
     * 3050：交易已撤销
     */
    @Column(length = 4)
    private String trxStatus;
    /**
     * 收银宝平台流水号	通联系统内唯一
     */
    private String outTrxId;
    /**
     * 交易类型
     * W02：微信JS支付
     * A02：支付宝JS支付
     * Q02：QQ钱包JS支付
     */
    @Column(length = 10)
    private String trxCode;
    /**
     * 收银宝平台流水号	通联系统内唯一
     */

    private String trxId;

    /**
     * 交易金额	分为单位
     */
    private Integer trxAmt;

    /**
     * 交易请求日期	yyyyMMdd
     */
    @Column(length = 8)
    private String trxDate;

    /**
     * 交易完成时间	yyyyMMddHHmmss
     */
    @Column(length = 14)
    private String payTime;
}